<?php
/**
 * 后台登录类
 */
namespace app\admin\controller;
use think\Controller;
use app\admin\model\Admins;
class Login extends Controller{

	/**
	 * 登录功能
	 */
    public function login(){

    	//展示登录页面
        return view();
    }

    /**
     * 会员退出登录
     */
    public function logout(){

        // 删除session内容
        session('id',null);
        session('username', null);
        
        // 跳转回原网页
        echo "<script>top.location.href='".url("login")."'</script>";
    }

    /**
	 * 检查登录信息
	 */
    public function loginCheck(){

        //接收信息
        $data = input('post.');

    	//非法提交，隐藏页面
    	if(!request()->isPost()){
    		$this->error('你访问的页面不存在！');
    	}

    	//验证信息格式
     	$validate = \think\Loader::validate('Admins');
    	if(!$validate->scene('login')->check($data)){
    		$this->error($validate->getError());
		}

        //验证码校验
        $captcha = new \think\captcha\Captcha();

        if(!$captcha->check($data['chkcode'])){
            $this->error('验证码错误，请重新输入！',url('login'));
        }

    	//验证用户信息
    	$admin = new Admins();//实例化模型

    	if($admin->checkUser($data)){ //检测用户是否存在
            
            //跳转到后台首页
            $this->redirect('index/index');

        }else{

            //提示错误信息
            $this->error($admin->getError(),url('login'));
        }
    }

    

}
